# uncompyle6 version 3.2.3
# Python bytecode 3.6 (3379)
# Decompiled from: Python 3.6.8 |Anaconda custom (64-bit)| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)]
# Embedded file name: distutils\__init__.py
import os, sys, warnings, imp, opcode

dirname = os.path.dirname
distutils_path = os.path.join(os.path.dirname(opcode.__file__), "distutils")
if os.path.normpath(distutils_path) == os.path.dirname(os.path.normpath(__file__)):
    warnings.warn(
        "The virtualenv distutils package at %s appears to be in the same location as the system distutils?"
    )
else:
    __path__.insert(0, distutils_path)
    real_distutils = imp.load_module(
        "_virtualenv_distutils", None, distutils_path, ("", "", imp.PKG_DIRECTORY)
    )
    try:
        __revision__ = real_distutils.__revision__
    except AttributeError:
        pass

    __version__ = real_distutils.__version__
from distutils import dist, sysconfig

try:
    basestring
except NameError:
    basestring = str

if sys.platform == "win32":
    from distutils.command.build_ext import build_ext as old_build_ext

    class build_ext(old_build_ext):
        def finalize_options(self):
            if self.library_dirs is None:
                self.library_dirs = []
            else:
                if isinstance(self.library_dirs, basestring):
                    self.library_dirs = self.library_dirs.split(os.pathsep)
            self.library_dirs.insert(0, os.path.join(sys.real_prefix, "Libs"))
            old_build_ext.finalize_options(self)

    from distutils.command import build_ext as build_ext_module

    build_ext_module.build_ext = build_ext
old_find_config_files = dist.Distribution.find_config_files


def find_config_files(self):
    found = old_find_config_files(self)
    system_distutils = os.path.join(distutils_path, "distutils.cfg")
    if os.name == "posix":
        user_filename = ".pydistutils.cfg"
    else:
        user_filename = "pydistutils.cfg"
    user_filename = os.path.join(sys.prefix, user_filename)
    if os.path.isfile(user_filename):
        for item in list(found):
            if item.endswith("pydistutils.cfg"):
                found.remove(item)

        found.append(user_filename)
    return found


dist.Distribution.find_config_files = find_config_files
old_get_python_inc = sysconfig.get_python_inc


def sysconfig_get_python_inc(plat_specific=0, prefix=None):
    if prefix is None:
        prefix = sys.real_prefix
    return old_get_python_inc(plat_specific, prefix)


sysconfig_get_python_inc.__doc__ = old_get_python_inc.__doc__
sysconfig.get_python_inc = sysconfig_get_python_inc
old_get_python_lib = sysconfig.get_python_lib


def sysconfig_get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
    if standard_lib:
        if prefix is None:
            prefix = sys.real_prefix
    return old_get_python_lib(plat_specific, standard_lib, prefix)


sysconfig_get_python_lib.__doc__ = old_get_python_lib.__doc__
sysconfig.get_python_lib = sysconfig_get_python_lib
old_get_config_vars = sysconfig.get_config_vars


def sysconfig_get_config_vars(*args):
    real_vars = old_get_config_vars(*args)
    if sys.platform == "win32":
        lib_dir = os.path.join(sys.real_prefix, "libs")
        if isinstance(real_vars, dict):
            if "LIBDIR" not in real_vars:
                real_vars["LIBDIR"] = lib_dir
            if isinstance(real_vars, list):
                if "LIBDIR" in args:
                    real_vars = real_vars + [lib_dir]
    return real_vars


sysconfig_get_config_vars.__doc__ = old_get_config_vars.__doc__
sysconfig.get_config_vars = sysconfig_get_config_vars
